nanopyx.methods.eSRRF_workflow

 1from .workflow import Workflow
 2from ..liquid import  CRShiftAndMagnify, RadialGradientConvergence, GradientRobertsCross, eSRRF_ST
 3import numpy as np
 4
 5
 6def eSRRF(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True,
 7          interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"):
 8      """
 9      eSRRF analysis of an image
10      """
11      Gx_Gy_MAGNIFICATION = 2.0
12      
13      if doIntensityWeighting:
14
15            _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}),
16                              (GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}),
17                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}),
18                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}),
19                              (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype}))
20      else:
21            _eSRRF = Workflow((GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}),
22                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}),
23                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}),
24                              (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', image), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype}))
25
26      return _eSRRF
27
28def eSRRF_2(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True,
29          interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"):
30      """
31      eSRRF analysis of an image
32      """
33      Gx_Gy_MAGNIFICATION = 2.0
34
35      _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}),
36                        (CRShiftAndMagnify(), (image, 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}),
37                        (GradientRobertsCross(),( "PREV_RETURN_VALUE_1_0",), {'run_type':gradrc_runtype}),
38                        (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_2_1', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype}))
39
40      return _eSRRF
41
42def eSRRF_3(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True):
43      """
44      eSRRF analysis of an image
45      """
46
47      _eSRRF = Workflow((eSRRF_ST(), (image,), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity, 'doIntensityWeighting': doIntensityWeighting}))
48
49      return _eSRRF
def eSRRF( image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, interp_runtype1='Threaded', interp_runtype2='Threaded', interp_runtype3='Threaded', gradrc_runtype='Threaded', rgc_runtype='Threaded'):
 7def eSRRF(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True,
 8          interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"):
 9      """
10      eSRRF analysis of an image
11      """
12      Gx_Gy_MAGNIFICATION = 2.0
13      
14      if doIntensityWeighting:
15
16            _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}),
17                              (GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}),
18                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}),
19                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}),
20                              (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype}))
21      else:
22            _eSRRF = Workflow((GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}),
23                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}),
24                              (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}),
25                              (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', image), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype}))
26
27      return _eSRRF

eSRRF analysis of an image

def eSRRF_2( image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, interp_runtype1='Threaded', interp_runtype2='Threaded', interp_runtype3='Threaded', gradrc_runtype='Threaded', rgc_runtype='Threaded'):
29def eSRRF_2(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True,
30          interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"):
31      """
32      eSRRF analysis of an image
33      """
34      Gx_Gy_MAGNIFICATION = 2.0
35
36      _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}),
37                        (CRShiftAndMagnify(), (image, 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}),
38                        (GradientRobertsCross(),( "PREV_RETURN_VALUE_1_0",), {'run_type':gradrc_runtype}),
39                        (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_2_1', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype}))
40
41      return _eSRRF

eSRRF analysis of an image

def eSRRF_3( image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True):
43def eSRRF_3(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True):
44      """
45      eSRRF analysis of an image
46      """
47
48      _eSRRF = Workflow((eSRRF_ST(), (image,), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity, 'doIntensityWeighting': doIntensityWeighting}))
49
50      return _eSRRF

eSRRF analysis of an image